package org.shopen.ai.puremvc.model.algo
{
	import org.shopen.ai.puremvc.model.IHashable;
	import org.shopen.ai.puremvc.model.IReadable;
	import org.shopen.ai.puremvc.model.problem.IAction;
	import org.shopen.ai.puremvc.model.problem.IProblem;
	import org.shopen.ai.puremvc.model.problem.IState;
	
	public interface ISearchNode extends ISearchResult, IReadable, IHashable
	{
		function get action() : IAction;
		function get state() : IState;
		function get parent() : ISearchNode;
		//function get children() : ArrayCollection;
		function get depth() : uint;
		function get pathCost() : Number;
	}
}